<?php

class Application_Modules_Admin_Model_Veiculo
{
	public  function select($where = null, $order = null, $limit = null)
	{
		$dao = new Application_Model_DbTable_Veiculo();
		$select = $dao->select()->from($dao)->order($order)->limit($limit);
		if(!is_null($where)){
			$select->where($where);
		}
		return $dao->fetchAll($select)->toArray();
	}
	
	public function find($id)
	{
		$dao = new Application_Model_DbTable_Veiculo();
		$arr = $dao->find($id)->toArray();
		return $arr[0];
	}
	
	public function insert(array $request)
	{
		$dao = new Application_Model_DbTable_Veiculo();
		$dados = array(
	         	'tipo' => $request['tipo'],
	         	'placa' => $request['placa'],
	         	'cidade' => $request['cidade'],
	      		'estado' => $request['estado'],
	      		'modelo' => $request['modelo'],
	      		'ano' => $request['ano'],
	      		'cor' => $request['cor'],
	      		'renavam' => $request['renavam'],
	      		'antt' => $request['antt'],
	      		'rntrc' => $request['rntrc']
		);
		return $dao->insert($dados);
	}
	 
	public function  update(array  $request)
	{
		$dao = new Application_Model_DbTable_Veiculo();
		$dados = array(
	        	'tipo' => $request['tipo'],
	         	'placa' => $request['placa'],
	         	'cidade' => $request['cidade'],
	      		'estado' => $request['estado'],
	      		'modelo' => $request['modelo'],
	      		'ano' => $request['ano'],
	      		'cor' => $request['cor'],
	      		'renavam' => $request['renavam'],
	      		'antt' => $request['antt'],
	      		'rntrc' => $request['rntrc']
		);
		$where = $dao->getAdapter()->quoteInto("id_veiculo = ?", $request['id_veiculo']);
		$dao->update($dados, $where);
	}
	 
	public function delete($id)
	{
		$dao = new Application_Model_DbTable_Veiculo();
		$where = $dao->getAdapter()->quoteInto("id_veiculo = ?", $id);
		$dao->delete($where);
	}

}

